#pragma once

#include "condition.h"


namespace BAA
{

	class Action_Idle:public Action
	{
	public:


		Action_Idle():Action("idle")
		{

		}


		virtual void Initialize(Role * roleParent, AgentPointerMap * targets)
		{
			Action::Initialize(roleParent, targets);

			mPostcondition->push_back("none");

			mPreconditions = new Conditions();

		}

		virtual void PrepareConditions()
		{
			// nothing to do to run.
		}


		virtual float CalculateStateUtility()
		{
			return 0.0f;
		}






		~Action_Idle()
		{

		}

	protected:
		// any members


	};// end class
}// end namespace
